/**
 * Behavior 共享代码(不能共享布局文件，CSS文件)
 * Behavior 里面的一切都是共享给你外面的
 * 
 * 字段的覆盖和组合规则：

    组件和它引用的 behavior 中可以包含同名的字段，对这些字段的处理方法如下：

    1.如果有同名的属性或方法，组件本身的属性或方法会覆盖 behavior 中的属性或方法，如果引用了多个 behavior ，在定义段中靠后 behavior 中的属性或方法会覆盖靠前的属性或方法；
    2.如果有同名的数据字段，如果数据是对象类型，会进行对象合并，如果是非对象类型则会进行相互覆盖；
    3.生命周期函数不会相互覆盖，而是在对应触发时机被逐个调用。如果同一个 behavior 被一个组件多次引用，它定义的生命周期函数只会被执行一次
 * 
 */
let classicBeh = Behavior({
  properties: {
    img: String,
    content: String,
    // 是否隐藏
    hidden: {
      type: Boolean,
      value: false
    }
  },

  data: {

  },

  methods: {

  },

  /**
   * 生命周期
   * @param {*} e 
   */
  attached:function(e) {

  }
})

export { classicBeh }
